OnWeight · Product

Launch
Readiness

Where the design stands for a combat weight-cut companion that is paywalled end-to-end. Nothing here is signed off yet. The screen set is drafted across the journeys below, but every area still needs design review and stakeholder approval as a minimum before build — alongside the content production and product calls that follow.

Updated 23 Jun 2026 · Companion to “OnWeight — All Screens”
No area is “done.” Everything below is drafted and ready to be reviewed and approved — treat approval as the minimum gate before any build work starts.
Designed — awaiting review & approval Needs content / further fidelity Open product decision

Designed — awaiting sign-off 11 areas · none approved yet

For review
Onboarding & entry
Six-question convert funnel (sport → date → body → goal → cut rate → coach's read → paywall), plus the launch splash that resolves the boxing mark into the logo.
For review
Core loop
Today dashboard, log-weight keypad, result with live verdict, trend, drift-watch, manage fight.
For review
Lifecycle states
Fight week → weigh-in → made / missed → rebuild → fight day → recovery → maintenance.
For review
Accounts & safety
Create account (Apple / Google + email), email verification, the required weight-cut safety acknowledgement, age gate with the under-18 guardian path.
For review
Subscription lifecycle
Free-trial paywall, trial-running state, failed-renewal grace period, read-only lapse lockout, restore purchases.
For review
Legal & data rights
Terms, Privacy (with health-data handling), GDPR/CCPA data export + delete.
For review
Imperial (lb) parity
Weight-critical screens in pounds + a units engine: kg stays the source of truth, convert at the edge, limits round down.
For review
Per-sport copy parity
Weigh-in timing, gear allowance, re-weigh control, cut style and coach voice all read from the engine — no hardcoded “MMA”.
For review
Notifications & sync
Full push content set (copy + triggers + cadence), lock-screen stacking, Apple Health / smart-scale connection, pre-prompt priming.
For review
Widgets
Home Screen (small + medium) and Lock Screen complications, in context + gallery.
For review
Errors, empty & localization
Offline / save-fail / declined-purchase / permission-denied states, first-run empties, and the Today dashboard across eight locales (incl. RTL).

Remaining work content production

Content
Learn library
Layout exists; needs written/medical articles + video on cut science, the cycle, recovery.
Owner: content + medical review
Content
Coach AI
Sandbox concept only. Needs scope, guardrails and a safety policy before design hardens.
Owner: product + ML
Content
Nutrition / fuel
Parked in the Future sandbox; out of scope for v1 unless prioritised.
Owner: product

Open product decisions needs a call before build

Decide
Apple Health / scale sync — in v1?
Designed and high-leverage for retention, but adds integration scope. In or fast-follow?
Decide
Division ↔ goal coupling
Sample data uses an illustrative 74.4 kg goal; wire real class tables (engine already holds them per sport) so goal, limit and division agree.
Decide
Pricing & trial
Confirm $59/yr · $8/mo · 7-day trial, and regional pricing.
Decide
Age policy
18+ only — under-18 is not eligible (no guardian path). Confirm legal sufficiency of the 18+ gate by market.
Decide
Notification cadence caps
Sign off the triggers + per-week limits in the content set (re-engagement capped at 1/wk as drafted).
Decide
Units engine roll-through
Eng task: wire the kg→lb engine through every remaining screen (parity decided; lower-traffic screens follow the same contract).
Hand-off notes. Weights are stored in kilograms (the projection math lives there); pounds convert at render. Sport selection drives rules, divisions, gear and coach copy from one engine. Accounts, payments and sync are mocked in the prototype — the Errors flow holds the failure-state designs. All screens live in “OnWeight — All Screens”.
OnWeight HQ